﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DADOS.auxiliares;
using DADOS.usuario;

namespace PROAD.atendimento.Relatorio
{
    public partial class RelEntrevistaCuidador : System.Web.UI.Page
    {

        metMedicamentos metMedCuid = new metMedicamentos();
        metEntrevista metEntre = new metEntrevista();
        metCuidador metCuid = new metCuidador();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["codCuid"] != null)
                {

                    MontarGrid();
                    MontarTela(Convert.ToInt32(Request.QueryString["codCuid"]));
                    CarregarCuidador(Convert.ToInt32(Request.QueryString["codCuid"]));
                }
            }
        }

        protected void rtsDadoPaciente_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e)
        {
            switch (e.Tab.TabIndex)
            {
                case 0: Response.Redirect("/atendimento/Relatorio/RelDadosPaciente.aspx");
                    break;
                case 1: Response.Redirect("/atendimento/Relatorio/RelAnamnese.aspx");
                    break;
                case 2: Response.Redirect("/atendimento/Relatorio/RelAvd.aspx");
                    break;
                case 3: Response.Redirect("/atendimento/Relatorio/RelSocioEconomico.aspx");
                    break;
                case 4: Response.Redirect("/atendimento/Relatorio/RelClassificacaoFinal.aspx");
                    break;
                case 5: Response.Redirect("/atendimento/Relatorio/RelGestaoCuidados.aspx");
                    break;
            }
        }

        protected void CarregarCuidador(int codCuid)
        {
            var objCuid = metCuid.GetCuidadorByCod(codCuid);

            lblNomeCompleto.Text = objCuid.NO_CUIDADOR;
            lblSexo.Text = objCuid.NR_SEXO == 1 ? "Masculino" : "Feminino";
            lblIdade.Text = objCuid.NR_IDADE.ToString();
        }

        private void MontarGrid()
        {
            var objMedicCuid = metMedCuid.ListaMedCuidador(Convert.ToInt32(Request.QueryString["codCuid"]));

            gdrMedicamentos.DataSource = objMedicCuid;
            gdrMedicamentos.DataBind();
        }

        private void MontarTela(int codCuid)
        {
            var codEntrevCuid = metEntre.TemEntrevista(codCuid);
            if (codEntrevCuid != 0)
            {
                var objEntreCuid = metEntre.GetEntrevistaByCod(codEntrevCuid);


                switch (objEntreCuid.NR_Q_7)
                {
                    case 1:
                        lblProSaude.Text = "Sim";
                        break;
                    case 2:
                        lblProSaude.Text = "Não";
                        break;
                    case 3:
                        lblProSaude.Text = "Não avaliado";
                        break;
                }

                lblMedicamento.Text = objEntreCuid.NR_Q_9 == 1 ? "Sim" : "Não";

                if (!string.IsNullOrEmpty(objEntreCuid.NR_Q_8)) lblQueixas.Text = objEntreCuid.NR_Q_8;

                switch (objEntreCuid.NR_Q_5)
                {
                    case 1:
                        lblTempoCuidador.Text = "Menos de 1 ano";
                        break;
                    case 2:
                        lblTempoCuidador.Text = "1 ano";
                        break;
                    case 3:
                        lblTempoCuidador.Text = "2 anos";
                        break;
                    case 4:
                        lblTempoCuidador.Text = "3 anos";
                        break;
                    case 5:
                        lblTempoCuidador.Text = "4 anos";
                        break;
                    case 6:
                        lblTempoCuidador.Text = "5 anos";
                        break;
                    case 7:
                        lblTempoCuidador.Text = "6 anos";
                        break;
                    case 8:
                        lblTempoCuidador.Text = "7 anos";
                        break;
                    case 9:
                        lblTempoCuidador.Text = "8 anos";
                        break;
                    case 10:
                        lblTempoCuidador.Text = "9 anos";
                        break;
                    case 11:
                        lblTempoCuidador.Text = "10 anos";
                        break;
                    case 12:
                        lblTempoCuidador.Text = "Mais de 10 anos";
                        break;
                    case 13:
                        lblTempoCuidador.Text = "Não avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_6)
                {
                    case 1:
                        lblRevezaAtividade.Text = "Sim";
                        break;
                    case 2:
                        lblRevezaAtividade.Text = "Não";
                        break;
                    case 3:
                        lblRevezaAtividade.Text = "Não avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_12)
                {
                    case 1:
                        lblOrientacaoCuidado.Text = "Sim";
                        break;
                    case 2:
                        lblOrientacaoCuidado.Text = "Não";
                        break;
                    case 3:
                        lblOrientacaoCuidado.Text = "Não avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_1)
                {
                    case 1:
                        lblCompRenda.Text = "Sim";
                        break;
                    case 2:
                        lblCompRenda.Text = "Não";
                        break;
                    case 3:
                        lblCompRenda.Text = "Não se aplica";
                        break;
                }
                
               
                if (!string.IsNullOrEmpty(objEntreCuid.NR_Q_6_QUEM)) lblRevezaAtividadeQuem.Text = objEntreCuid.NR_Q_6_QUEM;

                switch (objEntreCuid.NR_Q_10)
                {
                    case 1:
                        lblEscolaridade.Text = "Sem Escolaridade";
                        break;
                    case 2: lblEscolaridade.Text = "Ensino Fundamental";
                        break;
                    case 3: lblEscolaridade.Text = "Ensino Médio";
                        break;
                    case 4: lblEscolaridade.Text = "Superior Incompleto";
                        break;
                    case 5: lblEscolaridade.Text = "Superior Completo";
                        break;
                    case 6: lblEscolaridade.Text = "Não avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_11)
                {
                    case 1:
                        lblTrabalho.Text = "Desempregado";
                        break;
                    case 2: lblTrabalho.Text = "Subempregado (serviços, temporarios, sem renda regular)";
                        break;
                    case 3: lblTrabalho.Text = "Inativo (aposentado, pensionista, afastado)";
                        break;
                    case 4: lblTrabalho.Text = "Dona de Casa";
                        break;
                    case 5: lblTrabalho.Text = "Não avaliado";
                        break;
                    case 0: lblTrabalho.Text = "Empregado";
                        break;
                }




                if (objEntreCuid.NR_Q_13_A1 == 1) lblAtividadeCuidador.Text = "Deixou de fazer as coisas do dia-a-dia; Deixou de trabalhar / de fazer atividades de lazer; Não faz mais nada<br />";
                if (objEntreCuid.NR_Q_13_A2 == 1) lblAtividadeCuidador.Text = "Sente-se sozinho, triste e cansado(a)<br />";
                if (objEntreCuid.NR_Q_13_A3 == 1) lblAtividadeCuidador.Text = "Não houve alterações no dia-a-dia do cuidador<br />";
                if (objEntreCuid.NR_Q_13_A4 == 1) lblAtividadeCuidador.Text = "Sente-se angistiado(a). Deprimido(a) e desmotivado(a) / Sente falta de fazer as coisas que gostava de fazer<br />";
                if (objEntreCuid.NR_Q_13_A5 == 1) lblAtividadeCuidador.Text = "Alterações no relacionamento afetivo entre os membros da família<br />";
                if (objEntreCuid.NR_Q_13_A6 == 1) lblAtividadeCuidador.Text = "A única atividade de lazer se resume a assistir TV<br />";
                if (objEntreCuid.NR_Q_13_A7 == 1) lblAtividadeCuidador.Text = "Sem alterações no relacionamento entre os membros da família<br />";
                if (objEntreCuid.NR_Q_13_A8 == 1) lblAtividadeCuidador.Text = "Dia-a-dia cansativo e corrido: auxilia o usuário nas AVD. administração medicação e realiza todas as tarefas domésticas / Faz tudo.<br />";


                switch (objEntreCuid.NR_Q_14_A1)
                {
                    case 0:
                        lblDorDiaDia.Text = "Nunca";
                        break;
                    case 1: lblDorDiaDia.Text = "Raramente";
                        break;
                    case 2: lblDorDiaDia.Text = "Às vezes";
                        break;
                    case 3: lblDorDiaDia.Text = "Frequentemente";
                        break;
                    case 4: lblDorDiaDia.Text = "Sempre";
                        break;
                    case 5: lblDorDiaDia.Text = "Não Avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_14_A2)
                {
                    case 0:
                        lblCansadoFimDia.Text = "Nunca";
                        break;
                    case 1: lblCansadoFimDia.Text = "Raramente";
                        break;
                    case 2: lblCansadoFimDia.Text = "Às vezes";
                        break;
                    case 3: lblCansadoFimDia.Text = "Frequentemente";
                        break;
                    case 4: lblCansadoFimDia.Text = "Sempre";
                        break;
                    case 5: lblCansadoFimDia.Text = "Não Avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_14_A3)
                {
                    case 0:
                        lblCansadoFimDia.Text = "Nunca";
                        break;
                    case 1: lblCansadoFimDia.Text = "Raramente";
                        break;
                    case 2: lblCansadoFimDia.Text = "Às vezes";
                        break;
                    case 3: lblCansadoFimDia.Text = "Frequentemente";
                        break;
                    case 4: lblCansadoFimDia.Text = "Sempre";
                        break;
                    case 5: lblCansadoFimDia.Text = "Não Avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_15_A1)
                {
                    case 0:
                        lblDifDormir.Text = "Nunca";
                        break;
                    case 1: lblDifDormir.Text = "Raramente";
                        break;
                    case 2: lblDifDormir.Text = "Às vezes";
                        break;
                    case 3: lblDifDormir.Text = "Frequentemente";
                        break;
                    case 4: lblDifDormir.Text = "Sempre";
                        break;
                    case 5: lblDifDormir.Text = "Não Avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_15_A2)
                {
                    case 0:
                        lblRemedioDormir.Text = "Nunca";
                        break;
                    case 1: lblRemedioDormir.Text = "Raramente";
                        break;
                    case 2: lblRemedioDormir.Text = "Às vezes";
                        break;
                    case 3: lblRemedioDormir.Text = "Frequentemente";
                        break;
                    case 4: lblRemedioDormir.Text = "Sempre";
                        break;
                    case 5: lblRemedioDormir.Text = "Não Avaliado";
                        break;
                }

                switch (objEntreCuid.NR_Q_14_A3)
                {
                    case 0:
                        lblHorasCuidador.Text = "0h";
                        break;
                    case 1: lblHorasCuidador.Text = "1h";
                        break;
                    case 2: lblHorasCuidador.Text = "2hs";
                        break;
                    case 3: lblHorasCuidador.Text = "3hs";
                        break;
                    case 4: lblHorasCuidador.Text = "4hs";
                        break;
                    case 5: lblHorasCuidador.Text = "5hs";
                        break;
                    case 6:
                        lblHorasCuidador.Text = "6hs";
                        break;
                    case 7: lblHorasCuidador.Text = "7hs";
                        break;
                    case 8: lblHorasCuidador.Text = "8hs";
                        break;
                    case 9: lblHorasCuidador.Text = "9hs";
                        break;
                    case 10: lblHorasCuidador.Text = "10hs";
                        break;
                    case 11: lblHorasCuidador.Text = "11hs";
                        break;
                    case 12:
                        lblHorasCuidador.Text = "12hs";
                        break;
                    case 13: lblHorasCuidador.Text = "13hs";
                        break;
                    case 14: lblHorasCuidador.Text = "14hs";
                        break;
                    case 15: lblHorasCuidador.Text = "15hs";
                        break;
                    case 16: lblHorasCuidador.Text = "16hs";
                        break;
                    case 17: lblHorasCuidador.Text = "17hs";
                        break;
                    case 18:
                        lblHorasCuidador.Text = "18hs";
                        break;
                    case 19: lblHorasCuidador.Text = "19hs";
                        break;
                    case 20: lblHorasCuidador.Text = "20hs";
                        break;
                    case 21: lblHorasCuidador.Text = "21hs";
                        break;
                    case 22: lblHorasCuidador.Text = "22hs";
                        break;
                    case 23: lblHorasCuidador.Text = "23hs";
                        break;
                    case 24:
                        lblHorasCuidador.Text = "Não avaliado";
                        break;
                    
                }

                switch (objEntreCuid.NR_Q_14_A4)
                {
                    case 0:
                        lblDiversaoLazer.Text = "Sempre";
                        break;
                    case 1:
                        lblDiversaoLazer.Text = "Frequentemente";
                        break;
                    case 2:
                        lblDiversaoLazer.Text = "Raramente";
                        break;
                    case 3:
                        lblDiversaoLazer.Text = "Às veze";
                        break;
                    case 4:
                        lblDiversaoLazer.Text = "Nunca";
                        break;
                    case 5:
                        lblDiversaoLazer.Text = "Não avaliado";
                        break;
                }


                
             

               

            }


        }
    }
}